package transfers

import "encoding/xml"

//企业向微信用户个人付款请求参数
type PaymentToUserReq struct {
	XMLName        xml.Name `xml:"xml"`
	MchAppid       string   `xml:"mch_appid"`        //商户账号appid
	Mchid          string   `xml:"mchid"`            //商户号
	DeviceInfo     string   `xml:"device_info"`      //设备号
	NonceStr       string   `xml:"nonce_str"`        //随机字符串
	Sign           string   `xml:"sign"`             //签名
	PartnerTradeNo string   `xml:"partner_trade_no"` //商户订单号
	Openid         string   `xml:"openid"`           //用户的openid
	CheckName      string   `xml:"check_name"`       //校验用户名选项
	Amount         int64    `xml:"amount"`           //金额
	Desc           string   `xml:"desc"`             //企业付款描述信息
	SpbillCreateIp string   `xml:"spbill_create_ip"` //Ip地址
}

//企业向微信用户个人付款请求参数
type PaymentToUserRes struct {
	MchAppid   string `xml:"mch_appid"`   //商户账号appid
	Mchid      string `xml:"mchid"`       //商户号
	DeviceInfo string `xml:"device_info"` //设备号
	NonceStr   string `xml:"nonce_str"`   //随机字符串

	ReturnCode     string `xml:"return_code"`      //返回状态码
	ReturnMsg      string `xml:"return_msg"`       //返回信息
	ResultCode     string `xml:"result_code"`      //业务结果
	ErrCode        string `xml:"err_code_des"`     //错误代码
	ErrCodeDes     string `xml:"err_code_des"`     //错误代码描述
	PaymentNo      string `xml:"payment_no"`       //微信订单号
	PartnerTradeNo string `xml:"partner_trade_no"` //商户订单号
	PaymentTime    string `xml:"payment_time"`     //付款时间

}

//企业向微信用户个人付款请求地址
func (p PaymentToUserReq) Url() string {
	return "https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers"
}
